package com.dhcc.DRGsHosp.facade;

import java.util.List;

import org.dayatang.utils.Page;
import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.DailyRecordDTO;
import com.dhcc.DRGsHosp.facade.dto.DepShowDTO;

public interface DailyRecordFacade {

	public InvokeResult getDailyRecord(String drEpisodeid);
	
	public InvokeResult creatDailyRecord(DailyRecordDTO dailyRecord);
	
	public InvokeResult updateDailyRecord(DailyRecordDTO dailyRecord);
	
	public InvokeResult removeDailyRecord(String drEpisodeid);
	
	public InvokeResult removeDailyRecords(String[] drEpisodeids);
	
	public List<DailyRecordDTO> findAllDailyRecord();
	
	public Page<DailyRecordDTO> pageQueryDailyRecord(DailyRecordDTO dailyRecord, int currentPage, int pageSize);
	
	public InvokeResult getDepShow(DepShowDTO depShowDto);//科室日监测
	
	public InvokeResult getDepOnlyShow(DepShowDTO depShowDto);//科室日监测
	
	public InvokeResult getLastestIssue(DepShowDTO depShowDto);//科室日监测，最近日期
	
	public InvokeResult  getIsAbnormal(DepShowDTO depShowDto);//科室日监测,是否是正常数据
	
	public InvokeResult  saveOrUpdate(DepShowDTO depShowDto);//修改数据
	
	public InvokeResult  getChangeDetail(DepShowDTO depShowDto);//日监测补录
	
	public InvokeResult sendMessage(DepShowDTO depShowDto);//科室日监测

	
/**
 * 
 *  findDailyRecordInterFace.  
 *  @Description：监测病例日监测接口配置
 *  @Author LiuHongjun
 *  @return 
 *  @Date:2017年6月19日上午7:26:19
 */
	public InvokeResult findDailyRecordInterFace();
	/**
	 * 
	 *  daysDataImport.  
	 *  @Description：日监测多数据导入
	 *  @Author LiuHongjun
	 *  @param wsUrl
	 *  @param method
	 *  @return 
	 *  @Date:2017年6月19日下午4:42:22
	 */
	public InvokeResult  daysDataImport(String wsUrl, String method,String hospCode);
	
	
    /**
     * 
     *  findDailyRecords.  
     *  @Description：查询异常日监测数据
     *  @Author LiuHongjun
     *  @return 
     *  @Date:2017年6月19日下午4:52:02
     */
    public List<DailyRecordDTO> findDailyRecords(DepShowDTO depShowDto);
    
    /**
	 *  @Discription：获取周检测数据
	 *  @Author： liuhongjun
	 *  @param depShowDto
	 *  @return
	 *  @Date:2018年11月6日下午8:40:49
	 */
	public InvokeResult getDepWeekData(DepShowDTO depShowDto);
    
}

